﻿using System.ComponentModel;

namespace BrainTechLLC
{
    #if NO_SILVERLIGHT
[Browsable(true)]
[TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface ISpeedFloat : IVector4Float
    {
        bool Moving { get; }
        float SpeedX { get; set; }
        float SpeedY { get; set; }
        float SpeedZ { get; set; }
    }

    #if NO_SILVERLIGHT
[Browsable(true)]
[TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface ISpeedInt : IVector4Int
    {
        bool Moving { get; }
        int SpeedX { get; set; }
        int SpeedY { get; set; }
        int SpeedZ { get; set; }
    }

    #if NO_SILVERLIGHT
[Browsable(true)]
[TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface IHasSpeedFloat
    {
        ISpeedFloat SpeedVector { get; }
    }

    #if NO_SILVERLIGHT
[Browsable(true)]
[TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface IHasSpeedInt
    {
        ISpeedInt SpeedVector { get; }
    }
}
